package net.sisgac.atencion_cliente.model.dao.jpa;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import net.sisgac.atencion_cliente.model.SolicitudServicio;
import net.sisgac.atencion_cliente.model.dao.SolicitudServicioDAO;


@SuppressWarnings("unchecked")
public class JPASolicitudServicioDAO implements SolicitudServicioDAO {
	
	
	private EntityManager em;
	
	public JPASolicitudServicioDAO(EntityManager em){
		this.em=em;
	}
	
	public SolicitudServicio insert(SolicitudServicio o) {
		// TODO Auto-generated method stub
		em.persist(o);
		return o;
	}
	
	
	public List<SolicitudServicio> findAll() {
		// TODO Auto-generated method stub
		Query query=em.createQuery("SELECT o FROM SOLICITUD_SERVICIO o");
		return query.getResultList();
	}

	@Override
	public SolicitudServicio findById(int id) {
		Query query=em.createQuery("SELECT o FROM SOLICITUD_SERVICIO o WHERE IDSOLICITUDSERVICIO=:id");
		query.setParameter(id, id);
		return (SolicitudServicio) query.getResultList();
	}

	@Override
	public List<SolicitudServicio> findByDate(String fecha) {
		Query query=em.createQuery("SELECT o FROM SOLICITUD_SERVICIO o WHERE FECHASOLICITUDS=:fecha");
		query.setParameter(fecha, fecha);
		return query.getResultList();
	}

	

}
